草庐IT

MySQL GROUP_CONCAT 转义

全部标签

PHP - json_encode(string, JSON_UNESCAPED_UNICODE) 不转义捷克字符

我正在从数据库中选择一些数据并将它们编码为json,但我遇到了像这样的捷克符号的问题á,í,ř,č,ž...我的文件是utf-8编码,我的数据库也是utf-8编码,我也将header设置为utf-8编码。请问我还应该做什么?我的代码:header('Content-Type:text/html;charset=utf-8');while($tmprow=mysqli_fetch_array($result)){$row['user']=mb_convert_encoding($tmprow['user'],"UTF-8","auto");$row['package']=mb_conve

php - 如何转义 fopen 的 url

看起来fopen无法打开带空格的文件。例如:$url='http://gatewaypeople.com/images/articles/cntrbutnssttmnts12_main616x200.jpg';fopen($url,'r');返回false(注意url中的空格),但浏览器可以访问文件。我还尝试通过urlencode和rawurlencode转义url,但没有成功。如何正确逃避空间? 最佳答案 您可以使用此代码:$arr=parse_url('http://gatewaypeople.com/images/articl

php - 在 PHP PCRE 函数中双重转义或不双重转义?

我一直在寻找一篇关于何时需要双重转义和何时不需要的可靠文章,但我找不到任何东西。也许我看起来不够仔细,因为我确信那里有解释,但让下一个有这个问题的人很容易找到它!以以下正则表达式模式为例:/\n//domain\.com//myfeet\$yourfeet/没什么突破性的吧?好的,让我们在PHP的preg_match函数的上下文中使用这些示例:$foo=preg_match("/\n/",$bar);$foo=preg_match("/domain\.com/",$bar);$foo=preg_match("/myfeet\$yourfeet/",$bar);据我了解,带引号的字符串值

php - 使用文本区域发布数据是否会自动添加斜杠(转义)文本?

好的,所以我在使用简单的文本区域时遇到了问题。我正在使用一种隐藏页面来轻松地使用JSON对一些数据进行编码。但是,我的所有文本输入都自动在某处转义,我不知道在哪里。当脚本启动时,我所有的$_POST变量都会自动通过htmlentities()函数运行,如下所示:$ani->i->post=$this->clean($_POST,true);functionclean($values,$unset=false){if(is_array($values)){foreach($valuesas$key=>$value){$newkey=strtolower($key);$return[$ne

php - 我如何告诉 CodeIgniter ActiveRecord 不要转义我的插入和更新查询?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我需要将一些我信任(我编写的)的xml发送到我的mysql数据库。ActiveRecord对我的很多XML进行了转义。当我将它从数据库中取出时,我没有使用CodeIgniter,所以我需要数据库中的干净XML。提前致谢。

PHP 转义查询字符串变量

我在我的Web应用程序中创建了一个表单,它只有一个文本字段,并且该字段使用GET发布到PHP页面,但我观察到奇怪的行为。即当我在我的本地服务器上测试它时,接收到的文本是在文本字段中写入的,但是当我将它上传到我的在线服务器时,接收到的字符串会自动转义意味着所有单引号和双引号都被转义。例如如果我写It'snottrue...那么在php端我会得到$comment=$_REQUEST["comm"];print$comment;//willprintIt\'snottrue...onmyonlineserver//willprintIt'snottrue...onmylocalserver我

php - 为什么 "\t"不转义这种 PHP 日期格式?

这是日期。除“\a\t”中的t外,所有内容都被转义。有人知道为什么吗?date("Mm\,Y\a\tg\:ia",$s->post_date); 最佳答案 "\t"是水平制表符的转义序列。使用'\t'或"\\t"单引号字符串从字面上解释\,我建议您将其用于您的用例。否则,您必须转义\字符才能按字面解释。在PHP的情况下,双引号字符串中无效转义序列前面的\也会按字面解释。我宁愿避免这种行为,遵循最少意外原则。附言。(感谢@IMSoP)在两种情况下,\不会在单引号字符串中按字面解释:仍然可以使用双反斜杠,但可选。例如:'\\hi'===

php - 什么时候使用哪种字符串转义方法?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion好的,所以有所有这些不同的字符串转义函数,例如htmlentities()、mysql_real_escape_string()、addslashes()但是我应该在什么情况下使用哪个呢?请提供资源和意见:)

PHP:序列化和反序列化包含转义字符的字符串

如何正确序列化和反序列化包含转义字符的字符串?给定:$data="\'test\'";$out=serialize($data);print_r($out);//->s:8:"\'test\'";这里的问题是,反序列化不接受字符串长度:$out='s:8:"\'test\'"';var_dump(unserialize($out));//->bool(false)但是如果我将字符串长度更改为6(忽略转义字符):$out='s:6:"\'test\'"';var_dump(unserialize($out));//->string(6)"'test'"它反序列化正确。处理这个问题的好方法

php - HTML 使用 PHP(和 ZF)转义用户提供的数据的最佳实践

注意:我使用的是ZendFramework,但我认为其中大部分适用于一般的PHP编码。我正在尝试选择一种编写View脚本的策略,可能是在模板引擎的帮助下。动机:清晰和安全。我只是不喜欢编写.phtml脚本。这种语法对于做最经常需要的事情来说非常冗长——输出一个变量:escape($this->myVariable);?>除了代码冗长之外,恕我直言,模板作者不应该在每次他/她想要输出变量时都记住(和打扰)编写转义调用。忘记调用几乎肯定会导致XSS漏洞。对于这个问题我有两种可能的解决方案:方案一:自动转义的模板引擎我认为至少Smarty有一个选项可以在输出变量时自动转义html实体。有po